#include <stdio.h>

union data
{
    char a;
    int b; // 4字节

    // char a[5];
    // int b; // 8字节(cpu只能读2的幂)
};

int main()
{
    union data d;
    d.b = 0;
    d.a = 'a';
    printf("%d\n", d.b); // 97

    // d.b=49;
    // printf("%c\n",d.a); // 1   //1的ASCII码是49；

    // printf("%ld\n", sizeof(d)); // 4

    // d.b = 0x12345678;
    // printf("%x\n",d.a);  //78 小端
    // printf("%ld",sizeof(d));
    return 0;
}
